/**
 * Created by Yu Jin Xian on 2016/11/23.
 */
exports.book = {
    '书名': 'Node 与 Express 开发',
    '扉页': ['序', '前言'],
    '目录': [
        {
            '第1章': '初识 Express',
            '1.1': 'JavaScript 革命',
            '1.2': '初识 Express',
            '1.3': 'Express 简史',
            '1.4': '升级到 Express 4.0',
            '1.5': 'Node: 一种新型 Web 服务器',
            '1.6': 'Node 的生态系统',
            '1.7': '授权'
        },
        {
            '第2章': '从 Node 开始',
            '2.1': '获取 Node',
            '2.2': '使用终端',
            '2.3': '编辑器',
            '2.4': 'npm',
            '2.5': '用 Node 实现的简单 Web 服务器',
            '2.5.1': 'Hello World',
            '2.5.2': '事件驱动编程',
            '2.5.3': '路由',
            '2.5.4': '静态资源服务',
            '2.6': '走向 Express'
        },
        {
            '第3章': '省时省力的 Express',
            '3.1': '脚手架',
            '3.2': '草地鹨旅行社网站',
            '3.3': '初始步骤',
            '3.3.1': '视图和布局',
            '3.3.2': '视图和静态文件',
            '3.3.3': '视图中的动态内容',
            '3.4': '小结'
        },
        {
            '第4章': '工欲善其事, 必先利其器',
            '4.1': '最佳实践',
            '4.2': '版本控制',
            '4.3': '针对本书如何使用 Git',
            '4.3.1': '如果你要自己动手',
            '4.3.2': '如果你要使用官方存储库',
            '4.4': 'npm 包',
            '4.5': '项目元数据',
            '4.6': 'Node 模块'
        },
        {
            '第5章': '质量保证',
            '5.1': 'QA: 值得吗',
            '5.2': '逻辑与展示',
            '5.3': '测试的类型',
            '5.4': 'QA 技术概览',
            '5.5': '运行你的服务器',
            '5.6': '页面测试',
            '5.7': '跨页测试',
            '5.8': '逻辑测试',
            '5.9': '去毛',
            '5.10': '链接检查',
            '5.11': '用 Grunt 实现自动化',
            '5.12': '持续集成'
        },
        {
            '第6章': '请求和响应对象',
            '6.1': 'URL 的组成部分',
            '6.2': 'HTTP 请求方法',
            '6.3': '请求报头',
            '6.4': '响应报头',
            '6.5': '互联网媒体类型',
            '6.6': '请求体',
            '6.7': '参数',
            '6.8': '请求对象',
            '6.9': '响应对象',
            '6.10': '获取更多信息',
            '6.11': '小结',
            '6.11.1': '内容渲染',
            '6.11.2': '处理表单',
            '6.11.3': '提供一个 API'
        },
        {
            '第7章': 'Handlebars 模板引擎',
            '7.1': '唯一一条绝对规则',
            '7.2': '选择模板引擎',
            '7.3': 'Jade: 不走寻常路',
            '7.4': 'Handlebars 基础',
            '7.4.1': '注释',
            '7.4.2': '块级表达式',
            '7.4.3': '服务器端模板',
            '7.4.4': '视图和布局',
            '7.4.5': '在 Express 中使用 (或不使用) 布局',
            '7.4.6': '局部文件',
            '7.4.7': '段落',
            '7.4.8': '完善你的模板',
            '7.4.9': '客户端 Handlebars',
            '7.5': '小结'
        },
        {
            '第8章': '表单处理',
            '8.1': '向服务器发送客户端数据',
            '8.2': 'HTML 表单',
            '8.3': '编码',
            '8.4': '处理表单的不同方式',
            '8.5': 'Express 表单处理',
            '8.6': '处理 AJAX 表单'
        }
    ],
    '附录': ['关于封面', '关于作者']
};